package com.tina.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.tina.entity.TiUsers;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author PIGS
 * @since 2020-06-05
 */
public interface TiUsersService extends IService<TiUsers> {
    /**
     * 通过用户名查询信息
     *
     * @param userName
     * @return
     */
    public TiUsers queryByName(String userName);

    /**
     * 查询用户并分页
     *
     * @param tiUsers
     * @param page
     * @param limit
     * @return
     */
    public IPage<TiUsers> queryUserList(TiUsers tiUsers, Integer page, Integer limit);

    /**
     * 添加用户
     *
     * @param tiUsers
     * @param roleId
     * @return
     * @throws Exception
     */
    public Integer saveUser(TiUsers tiUsers, Integer roleId) throws Exception;

    /**
     * 修改用户信息
     *
     * @param tiUsers
     * @param roleId
     * @return
     * @throws Exception
     */
    public Integer editUser(TiUsers tiUsers, Integer roleId) throws Exception;

    /**
     * 修改当前登录用户信息
     *
     * @param tiUsers
     * @param roleId
     * @return
     * @throws Exception
     */
    public Integer editThisLoginUser(TiUsers tiUsers, Integer roleId) throws Exception;


    /**
     * 查询用户信息
     *
     * @param tiUsers
     * @return
     */
    public TiUsers queryUserInfo(TiUsers tiUsers);


    /**
     * 修改用户密码
     *
     * @param tiUsers
     * @param formerPwd
     * @return
     */
    public Integer editUserPwd(TiUsers tiUsers, String formerPwd);
}
